//子类调用父类里的方法

//父类
class Bird{
    name: string;
    constructor(name: string) {
        this.name = name;
    }
    skill(str: string):string{
        return this.name + '会' + str;
    }
}

//子类
class Jingwei extends Bird {
    skill(str: string): string {
        let res = '我是精卫，我会填海 - 这是子类重构后的skill方法';
        console.log(res);
        return res;
    }
    //子类里调用父类里的方法skill方法加上super
    newSkill(str: string): string {
        let res = super.skill(str) + ' - 这是子类调用父类的sikll方法';
        console.log(res);
        return res;
    }
}

//子类继承父类 参数需要按父类的参数传参
let nvwa = new Jingwei('精卫');

//执行父类的方法 skill
nvwa.newSkill('填海');

//执行子类的方法 skill
nvwa.skill('填海');


